﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using 第一个三层架构.Model;
using 第一个三层架构.DAL;

namespace 第一个三层架构.BLL
{
    class PersonBLL
    {
        //把要插入数据的模型对象传递给AddNew
        public int AddNew(Person model)
        {
            return new PersonDAL().AddNew(model);
        }

        public int Delete(int id)
        {
            return new PersonDAL().Delete(id);
        }

        public int Update(Person model)
        {
            if (model.Age < 0)
            {
                throw new Exception("年龄值非法");
            }
            //BLL中进行逻辑判断，DAL只是进行数据库的操作
            return new PersonDAL().Update(model);
        }

        public Person Get(int id)
        {
            return new PersonDAL().Get(id);
        }

        public IEnumerable<Person> GetAll()
        {
            return new PersonDAL().GetAll();
        }
    }
}
